
<?php
require_once (realpath(dirname(__FILE__)). "/../config/Database.class.php");
require_once (realpath(dirname(__FILE__)). "/../models/beans/Ocorrencias_nao_reprodutiva.class.php");

class Ocorrencias_nao_reprodutivaDAO {


//ListAll==========================================================================
    function listAll(){

        $ocorrencias_nao_reprodutivas[] = array();

        $query = "SELECT id, vinculo_com_ninho, data, km, especie, comprimento, largura, desova, vida, fibropapilona, tecnico, obs FROM ocorrencias_nao_reprodutivas ";

        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");

        while ($linha = mysql_fetch_array($resultado)){

            $ocorrencias_nao_reprodutiva = new Ocorrencias_nao_reprodutiva();

            $ocorrencias_nao_reprodutiva->setId($linha['id']);
            $ocorrencias_nao_reprodutiva->setVinculo_com_ninho($linha['vinculo_com_ninho']);
            $ocorrencias_nao_reprodutiva->setData($linha['data']);
            $ocorrencias_nao_reprodutiva->setKm($linha['km']);
            $ocorrencias_nao_reprodutiva->setEspecie($linha['especie']);
            $ocorrencias_nao_reprodutiva->setComprimento($linha['comprimento']);
            $ocorrencias_nao_reprodutiva->setLargura($linha['largura']);
            $ocorrencias_nao_reprodutiva->setDesova($linha['desova']);
            $ocorrencias_nao_reprodutiva->setVida($linha['vida']);
            $ocorrencias_nao_reprodutiva->setFibropapilona($linha['fibropapilona']);
            $ocorrencias_nao_reprodutiva->setTecnico($linha['tecnico']);
            $ocorrencias_nao_reprodutiva->setObs($linha['obs']);

            $ocorrencias_nao_reprodutivas[] = $ocorrencias_nao_reprodutiva;

        }
        return $ocorrencias_nao_reprodutivas;
    }


//ListById============================================================================
    function listById($id){
    
        $query = "SELECT id, vinculo_com_ninho, data, km, especie, comprimento, largura, desova, vida, fibropapilona, tecnico, obs FROM ocorrencias_nao_reprodutivas WHERE id =$id";

        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");

        while ($linha = mysql_fetch_array($resultado)){

            $ocorrencias_nao_reprodutiva = new Ocorrencias_nao_reprodutiva();

            $ocorrencias_nao_reprodutiva->setId($linha['id']);
            $ocorrencias_nao_reprodutiva->setVinculo_com_ninho($linha['vinculo_com_ninho']);
            $ocorrencias_nao_reprodutiva->setData($linha['data']);
            $ocorrencias_nao_reprodutiva->setKm($linha['km']);
            $ocorrencias_nao_reprodutiva->setEspecie($linha['especie']);
            $ocorrencias_nao_reprodutiva->setComprimento($linha['comprimento']);
            $ocorrencias_nao_reprodutiva->setLargura($linha['largura']);
            $ocorrencias_nao_reprodutiva->setDesova($linha['desova']);
            $ocorrencias_nao_reprodutiva->setVida($linha['vida']);
            $ocorrencias_nao_reprodutiva->setFibropapilona($linha['fibropapilona']);
            $ocorrencias_nao_reprodutiva->setTecnico($linha['tecnico']);
            $ocorrencias_nao_reprodutiva->setObs($linha['obs']);         
        }
        return $ocorrencias_nao_reprodutiva;
    }



//Save================================================================================
    function save($ocorrencias_nao_reprodutiva){
    
        $query = "INSERT INTO ocorrencias_nao_reprodutivas(vinculo_com_ninho, data, km, especie, comprimento, largura, desova, vida, fibropapilona, tecnico, obs ) VALUES (
             '".$ocorrencias_nao_reprodutiva->getVinculo_com_ninho(). "', 
             '".$ocorrencias_nao_reprodutiva->getData(). "', 
             '".$ocorrencias_nao_reprodutiva->getKm(). "', 
             '".$ocorrencias_nao_reprodutiva->getEspecie(). "', 
             '".$ocorrencias_nao_reprodutiva->getComprimento(). "', 
             '".$ocorrencias_nao_reprodutiva->getLargura(). "', 
             '".$ocorrencias_nao_reprodutiva->getDesova(). "', 
             '".$ocorrencias_nao_reprodutiva->getVida(). "', 
             '".$ocorrencias_nao_reprodutiva->getFibropapilona(). "', 
             '".$ocorrencias_nao_reprodutiva->getTecnico(). "', 
             '".$ocorrencias_nao_reprodutiva->getObs(). "')"; 
             
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }



//Edit===================================================================================
    function edit(Ocorrencias_nao_reprodutiva $ocorrencias_nao_reprodutiva){

        $query = "UPDATE ocorrencias_nao_reprodutivas SET
             vinculo_com_ninho = '".$ocorrencias_nao_reprodutiva->getVinculo_com_ninho(). "', 
             data = '".$ocorrencias_nao_reprodutiva->getData(). "', 
             km = '".$ocorrencias_nao_reprodutiva->getKm(). "', 
             especie = '".$ocorrencias_nao_reprodutiva->getEspecie(). "', 
             comprimento = '".$ocorrencias_nao_reprodutiva->getComprimento(). "', 
             largura = '".$ocorrencias_nao_reprodutiva->getLargura(). "', 
             desova = '".$ocorrencias_nao_reprodutiva->getDesova(). "', 
             vida = '".$ocorrencias_nao_reprodutiva->getVida(). "', 
             fibropapilona = '".$ocorrencias_nao_reprodutiva->getFibropapilona(). "', 
             tecnico = '".$ocorrencias_nao_reprodutiva->getTecnico(). "', 
             obs =  '".$ocorrencias_nao_reprodutiva->getObs(). "' WHERE id = " . $ocorrencias_nao_reprodutiva->getId(); 
             
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }



//Delete================================================================================
    function delete($id){
        
        $query = "DELETE FROM ocorrencias_nao_reprodutivas WHERE id=$id";
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
     
}
          